package br.com.cogerh.sidec.view;

import java.util.ArrayList;
import java.util.List;

import br.com.cogerh.sidec.dao.GerenciaDAO;
import br.com.cogerh.sidec.dao.GerenciaImpl;
import br.com.cogerh.sidec.model.Gerencia;
import br.com.cogerh.sidec.util.DAOfactory;

public class GerenciaRN {

	private GerenciaDAO gerenciaDAO;
	
	
	public void salvar(Gerencia gerencia){
gerenciaDAO = new GerenciaImpl();
		gerenciaDAO.salvar(gerencia);
	}
	public List<Gerencia> listar(){
		gerenciaDAO = new GerenciaImpl();

		return gerenciaDAO.listar();
	}
	public void editar(Gerencia gerencia){
		gerenciaDAO = new GerenciaImpl();

		gerenciaDAO.editar(gerencia);
	}
	
	public void excluir(Gerencia gerencia){
		gerenciaDAO = new GerenciaImpl();

		gerenciaDAO.excluir(gerencia);
	}
	
	
	
	
	public List<Gerencia> listarByParametros(String nomeGerencia){
		gerenciaDAO = new GerenciaImpl();

		List<Gerencia> gerencias = new ArrayList<Gerencia>();
		
		for (Gerencia gerencia : listar()) {
			if(gerencia.getNome().equals(nomeGerencia)){
				gerencias.add(gerencia);
				break;
			}
		}
		
		return gerencias;
		
	}

	
}
